/**
 * 基础数据相关API（花卉分类、品类、等级、品牌、属性等）
 */
import request from '@/utils/request'

export default {
  /**
   * 获取店铺下的花卉分类
   * @returns {Promise} 花卉分类列表数据
   */
  getShopFlowerCategoryList() {
    return request.get('/sapi/flowerCategory/getShopFlowerCategoryList')
  },

  /**
   * 获取店铺下的花卉品类分页列表
   * @param {Object} params 查询参数
   * @param {string} params.flowerCategoryId 花卉分类ID（可选）
   * @param {string} params.productName 品类名称（可选）
   * @param {number} params.pageNo 页码（可选，默认1）
   * @param {number} params.pageSize 每页数量（可选，默认10）
   * @returns {Promise} 花卉品类列表数据
   */
  getShopFlowerProductPageList(params = {}) {
    return request.get('/sapi/flowerProduct/getShopFlowerProductPageList', params)
  },

  /**
   * 获取花卉等级列表
   * @returns {Promise} 花卉等级列表数据
   */
  getFlowerGradeAllList() {
    return request.get('/sapi/flowerGrade/getFlowerGradeAllList')
  },

  /**
   * 基于品类ID获取花卉等级
   * @param {string} flowerProductId 花卉品类ID
   * @returns {Promise} 花卉等级列表数据
   */
  getFlowerGradeListByFlowerProductId(flowerProductId) {
    return request.get('/sapi/flowerGrade/getFlowerGradeListByFlowerProductId', { flowerProductId })
  },

  /**
   * 基于品类ID获取商品品牌
   * @param {string} flowerProductId 花卉品类ID
   * @returns {Promise} 商品品牌列表数据
   */
  getBrandByFlowerProductId(flowerProductId) {
    return request.get('/sapi/brand/getBrandByFlowerProductId', { flowerProductId })
  },

  /**
   * 基于品类ID获取属性
   * @param {string} flowerProductId 花卉品类ID
   * @returns {Promise} 属性列表数据
   */
  getAttrListByFlowerProductId(flowerProductId) {
    return request.get('/sapi/attr/getAttrListByFlowerProductId', { flowerProductId })
  }
}
